package table;

import org.springframework.test.context.ContextConfiguration;

import java.util.Enumeration;

        import org.junit.Before;
        import org.junit.Test;
        import org.junit.runner.RunWith;
        import org.springframework.beans.factory.annotation.Autowired;
        import org.springframework.mock.web.MockHttpServletRequest;
        import org.springframework.test.context.ContextConfiguration;
        import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
        import org.springframework.test.context.web.WebAppConfiguration;
        import org.springframework.test.web.servlet.MockMvc;
        import org.springframework.test.web.servlet.MvcResult;
        import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
        import org.springframework.test.web.servlet.setup.MockMvcBuilders;
        import org.springframework.web.context.WebApplicationContext;

        import com.github.pagehelper.PageInfo;

//使用spring测试模块进行测试

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations= {"classpath:*/applicationContext-*.xml","classpath:*/springmvc.xml"})
public class tabletest {
    MockMvc mockMvc;

    @Autowired
    WebApplicationContext context;

    @Before
    public void init() {
        mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
    }

    @Test
    public void testController() throws Exception {
        MvcResult ret = mockMvc.perform(MockMvcRequestBuilders.post("/imsxuanmixloanbank/list").param("id", "1")).andReturn();
        MockHttpServletRequest request = ret.getRequest();
        Enumeration<String> strs =  request.getAttributeNames();
        while(strs.hasMoreElements()) {
            System.out.println(strs.nextElement());
        }
        PageInfo<?> pageInfo = (PageInfo<?>) request.getAttribute("pageInfo");
        System.out.println(pageInfo);

    }
}